package com.jrx.anytxn.customer.dto.customer;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.jrx.anytxn.customer.dto.BaseApiRes;

import java.util.List;

/**
 * @ClassName CustomerWholeInfoRes
 * @Description: 客户完整信息
 * @Author liy
 * @Date 2019/8/6
 * @Version V1.0
 **/
public class CustomerWholeInfoRes extends BaseApiRes {
    /**
     * 渠道id
     */
    private String channel;
    /**
     * 证件号码
     */
    private String idNumber;

    /**
     * 证件类型	101 = 身份证
     */
    private String idType;

    /**
     * 发证机关
     */
    private String idIssueAgent;

    /**
     * 证件有效期起始日期	　YYYY-MM-dd
     */
    private String idEffectiveDate;

    /**
     * 证件有效期终止日期	　YYYY-MM-dd/长期
     */
    private String idExpireDate;
    /**
     * 职业小类
     * 表字段:occuption_type
     */
    private String occuptionType;

    /**
     * 职业大类
     * 表字段:occuption_pri_type
     */
    private String occuptionPriType;
    /**
     * 出生日期
     */
    @JsonFormat( pattern="yyyy-MM-dd")
    private String birthDate;
    /**
     * 核心客户号
     */
    private String ecifId;
    /**
     * 国家
     */
    private String nationality;

    /**
     * 民族	101 = 汉族
     */
    private String race;

    /**
     * 性别	0 = 男1 = 女2 = 未知
     */
    private String sex;
    /**
     * 手机
     */
    private String mobile;

    /**
     * 家庭电话
     */
    private String homePhone;

    /**
     * 公司名称
     */
    private String companyName;

    /**
     * 公司性质
     */
    private String companyAttribute;

    /**
     * 公司电话
     */
    private String companyPhone;

    /**
     * 账单日
     */
    private Integer statementDd;

    /**
     * 账单日
     */
    private Integer paymentDd;
    /**
     * 客户类型	0 = 自营客户1 = 合作方客户2 = 兼有类型
     */
    private String customerType;

    /**
     * 客群标志
     */
    private String customerGroup;

    /**
     * 婚姻状态
     */
    private String maritalStatus;

    /**
     * 学历
     */
    private String education;

    //开户行机构编号
    private String bankOrgNo;

    //默认客户经理编号
    private String bankMgrNo;

    /**
     * 地址信息列表
     */
    private List<AddressInfoRes> addressInfoList;

    /**
     * 联系人信息列表
     */
    private List<ContactInfoRes> contactInfoList;


    public String getChannel() {
        return channel;
    }

    public void setChannel(String channel) {
        this.channel = channel;
    }

    public String getIdNumber() {
        return idNumber;
    }

    public void setIdNumber(String idNumber) {
        this.idNumber = idNumber;
    }

    public String getIdType() {
        return idType;
    }

    public void setIdType(String idType) {
        this.idType = idType;
    }

    public String getIdIssueAgent() {
        return idIssueAgent;
    }

    public void setIdIssueAgent(String idIssueAgent) {
        this.idIssueAgent = idIssueAgent;
    }

    public String getIdEffectiveDate() {
        return idEffectiveDate;
    }

    public void setIdEffectiveDate(String idEffectiveDate) {
        this.idEffectiveDate = idEffectiveDate;
    }

    public String getIdExpireDate() {
        return idExpireDate;
    }

    public void setIdExpireDate(String idExpireDate) {
        this.idExpireDate = idExpireDate;
    }

    public String getBirthDate() {
        return birthDate;
    }

    public void setBirthDate(String birthDate) {
        this.birthDate = birthDate;
    }

    public String getEcifId() {
        return ecifId;
    }

    public void setEcifId(String ecifId) {
        this.ecifId = ecifId;
    }

    public String getNationality() {
        return nationality;
    }

    public void setNationality(String nationality) {
        this.nationality = nationality;
    }

    public String getRace() {
        return race;
    }

    public void setRace(String race) {
        this.race = race;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getHomePhone() {
        return homePhone;
    }

    public void setHomePhone(String homePhone) {
        this.homePhone = homePhone;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getCompanyAttribute() {
        return companyAttribute;
    }

    public void setCompanyAttribute(String companyAttribute) {
        this.companyAttribute = companyAttribute;
    }

    public String getCompanyPhone() {
        return companyPhone;
    }

    public void setCompanyPhone(String companyPhone) {
        this.companyPhone = companyPhone;
    }

    public Integer getStatementDd() {
        return statementDd;
    }

    public void setStatementDd(Integer statementDd) {
        this.statementDd = statementDd;
    }

    public Integer getPaymentDd() {
        return paymentDd;
    }

    public void setPaymentDd(Integer paymentDd) {
        this.paymentDd = paymentDd;
    }

    public String getCustomerType() {
        return customerType;
    }

    public void setCustomerType(String customerType) {
        this.customerType = customerType;
    }

    public String getCustomerGroup() {
        return customerGroup;
    }

    public void setCustomerGroup(String customerGroup) {
        this.customerGroup = customerGroup;
    }

    public List<AddressInfoRes> getAddressInfoList() {
        return addressInfoList;
    }

    public void setAddressInfoList(List<AddressInfoRes> addressInfoList) {
        this.addressInfoList = addressInfoList;
    }

    public List<ContactInfoRes> getContactInfoList() {
        return contactInfoList;
    }

    public void setContactInfoList(List<ContactInfoRes> contactInfoList) {
        this.contactInfoList = contactInfoList;
    }

    public String getMaritalStatus() {
        return maritalStatus;
    }

    public void setMaritalStatus(String maritalStatus) {
        this.maritalStatus = maritalStatus;
    }

    public String getEducation() {
        return education;
    }

    public void setEducation(String education) {
        this.education = education;
    }

    public String getBankOrgNo() {
        return bankOrgNo;
    }

    public void setBankOrgNo(String bankOrgNo) {
        this.bankOrgNo = bankOrgNo;
    }

    public String getBankMgrNo() {
        return bankMgrNo;
    }

    public void setBankMgrNo(String bankMgrNo) {
        this.bankMgrNo = bankMgrNo;
    }

    /**
     * 获取 职业小类      表字段:occuption_type
     *
     * @return occuptionType 职业小类      表字段:occuption_type
     */
    public String getOccuptionType() {
        return this.occuptionType;
    }

    /**
     * 设置 职业小类      表字段:occuption_type
     *
     * @param occuptionType 职业小类      表字段:occuption_type
     */
    public void setOccuptionType(String occuptionType) {
        this.occuptionType = occuptionType;
    }

    /**
     * 获取 职业大类      表字段:occuption_pri_type
     *
     * @return occuptionPriType 职业大类      表字段:occuption_pri_type
     */
    public String getOccuptionPriType() {
        return this.occuptionPriType;
    }

    /**
     * 设置 职业大类      表字段:occuption_pri_type
     *
     * @param occuptionPriType 职业大类      表字段:occuption_pri_type
     */
    public void setOccuptionPriType(String occuptionPriType) {
        this.occuptionPriType = occuptionPriType;
    }
}
